package com.pcitc.app.dao;

import java.util.List;


import org.springframework.transaction.annotation.Transactional;

import com.pcitc.app.model.TblOrg;
import com.pcitc.app.model.TblPosition;


public interface TblOrgDao extends GenericDao<TblOrg, Long>{
	/** 
     *获取组织机构列表
    */
	@Transactional
	List<TblOrg> getOrgList();
	/** 
     * 根据组织机构名查找组织机构
    */
	TblOrg loadOrgByOrgname(String orgname);
	/** 
     * 根据组织机构ID查找组织机构
    */
    TblOrg loadOrgByOrgid(Long orgid);
    /** 
     * 保存组织机构
    */
    TblOrg saveOrg(TblOrg tblOrg);
    /** 
     * 更新组织机构
    */
    TblOrg updateOrg(TblOrg tblOrg);
    /** 
     * 删除组织机构
    */
    void removeOrg(TblOrg tblOrg);
    /** 
     * 根据组织机构ID进行删除
    */
    void removeOrgByid(long orgid);
    /** 
     * 删除所有组织机构
    */
    void removeAll(List<TblOrg> tblOrgs);
    
    /** 
     * 根据组织机构ID查找属于该组织机构的岗位列表
    */
    List<TblPosition> getPositionListByOrgId(long orgid);
}
